﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PMSGSC.DAL
{
  public  class ListForm_DAL:BaseDAL
    {
        // Lấy tất cả ListForm
        public static List<ListForm> GetAll()
        {
            DB.Refresh(System.Data.Linq.RefreshMode.OverwriteCurrentValues, DB.ListForms);
            return DB.ListForms.ToList();
        }
        // Lấy ListForm theo Id
        public static ListForm GetDataById(int id)
        {
            return DB.ListForms.Where(m => m.ListForm_ID == id).FirstOrDefault();
        }
        //Thêm một ListForm
        public static bool Insert(ListForm listForm)
        {
            try
            {
                DB.ListForms.InsertOnSubmit(listForm);
                DB.SubmitChanges();
                return true;
            }
            catch
            {
                return false;
            }

        }
        // Xóa một ListForm
        public static bool Delete(ListForm listForm)
        {
            try
            {
                DB.ListForms.DeleteOnSubmit(listForm);
                DB.SubmitChanges();
                return true;
            }
            catch
            {
                return false;
            }

        }
        // Cập nhật ListForm
        public static bool Update(ListForm listForm)
        {
            try
            {
                //ListForm objListForm = GetDataById(listForm.ListForm_ID);
                //objListForm.NameForm = listForm.NameForm;
                DB.SubmitChanges();
                return true;
            }
            catch
            {
                return false;
            }

        }

        // Kiểm tra xem ListForm Code có tồn tại chưa ?
        public static bool IsExits(ListForm listForm)
        {
            ListForm objListForm = null;
            objListForm = DB.ListForms.Where(m =>m.ListForm_ID != listForm.ListForm_ID).FirstOrDefault();
            return objListForm != null ? true : false;
        }
    }
}
